package com.zzit.vjv.biz.impl.documentReview_impl.backend;

import com.zzit.vjv.biz.documentReview_biz.backend.BackendListBiz;
import com.zzit.vjv.dao.documentReview_dao.backend.BackendListDao;
import com.zzit.vjv.entity.documentReview_entity.*;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Service("backendListBiz")
public class BackendListImpl implements BackendListBiz {


    @Resource(name = "backendListDao")
    private BackendListDao backendListDao;


    /**
     * 根据类型名称,查找所属平台id(用于后台所属平台的下拉框)
     * @return
     */
    @Override
    public List<DataDictionary> byTypeNameFindPlatform(String typeName) {


        return backendListDao!=null?backendListDao.byTypeNameFindPlatform(typeName):new ArrayList();
    }


    /**
     * 根据主键id查询三级联动分类信息
     * @param Id id
     * @return
     */
    @Override
    public List<AppCategory> byIdFindCategoryName(Integer Id) {


        return backendListDao!=null?backendListDao.byIdFindCategoryName(Id):new ArrayList();
    }


    /**
     * 通过而外扩展类进行查询app信息列表
     * @param map map集合根据页面所传过来的值进行单独查询
     * @return
     */
    @Override
    public List<AppInfo_result> findAppInfoList(Map<String, Object> map) {


        return map==null?backendListDao.findAppInfoList(null):backendListDao.findAppInfoList(map);
    }

    /**
     * 根据APP信息id,查找单个app基础信息(用于app基础信息审核页面)
     * @param aid
     * @return
     */
    @Override
    public AppInfo_result findAppInfoById(Integer aid) {

        return aid==null?new AppInfo_result():backendListDao.findAppInfoById(aid);
    }


    /**
     * 根据id查询最新的版本信息
     * @param vid
     * @return
     */
    @Override
    public AppVersion findAppVersionById(Integer vid) {


        return vid==null?new AppVersion():backendListDao.findAppVersionById(vid);
    }


//    /**
//     *
//     * @param appInfo app信息类(根据名称,平台,一级二级三级联动进行查询)
//     * @return
//     */
//    @Override
//    public List<AppInfo> findAppInfoList(AppInfo appInfo) {
//
//
//        return appInfo==null?backendListDao.findAppInfoList(null):backendListDao.findAppInfoList(appInfo);
//    }
}
